package com.xavier.dong.nio;

import java.nio.IntBuffer;

/**
 * @author XavierDong
 **/
public class BasicBuffer {

    public static void main(String[] args) {

        // 举例说明 Buffer 的使用 (简单说明)


        // 创建一个 Buffer，大小为5 。即可以 存放 5个 int
        IntBuffer intBuffer = IntBuffer.allocate(5);

        // 存放数据
//        intBuffer.put(10);
//        intBuffer.put(11);
//        intBuffer.put(12);
//        intBuffer.put(13);
//        intBuffer.put(14);


        // 容量大小
        for (int i = 0; i < intBuffer.capacity(); i++) {
            intBuffer.put(i * 2);
        }

        // 如何从 buffer 读取数据
        // 将 Buffer 进行 读写 切换******* 特别重要，需要切换的
        intBuffer.flip();

//        System.out.println(intBuffer.get(2));

        // 索引移动
        while (intBuffer.hasRemaining())
            System.out.println(intBuffer.get());

    }

}
